package com.itcast.service;

import com.itcast.pojo.*;

import java.util.List;

public interface StudentService {
    /**
     * 学员列表数据的条件分页查询
     * @param param
     * @return
     */
    PageBean listQuery(StudentQueryParam param);

    /**
     * 批量删除学员信息
     * @param ids
     * @return
     */
    void delete(List<Integer> ids);

    /**
     * 添加学员信息
     * @param student
     * @return
     */
    void add(Student student);

    /**
     * 根据主键ID查询学员的信息
     * @param id
     * @return
     */
    Student getById(Integer id);

    /**
     * 修改学员的数据信息
     * @param student
     * @return
     */
    void update(Student student);

    /**
     * 修改学员的违纪信息
     * @param id
     * @param score
     * @return
     */
    void violationUpdate(Integer id, Integer score);

    /**
     * 统计学员的学历信息
     * @return
     */
    List<StudentDegreeData> studentDegreeData();

    /**
     * 统计每一个班级的人数
     * @return
     */
    StudentCountData studentCountData();
}
